package com.zwan.oam_rtc.bean.entity;

import java.util.ArrayList;

import lombok.Data;

@Data
public class UserFSM { // 用户状态机数据，可自行根据业务需要增加
    private String caller; // 用户呼入的主叫号码，即用户手机号码
    private String callee; // 用户呼入的被叫号码，即呼入的接入码
    private String forward_calling; // 呼转使用的主叫号码
    private Boolean is_pool_number; // 是否是号码池号码
    private String forward_called; // 呼转使用的被叫号码
    private short forward_type; // 呼转终端类型
    private String forward_ip; // 呼转被叫trunk的ip
    private String forward_local_media_public_ip; // 呼转被叫trunk的本地媒体公网ip，会被写入到sdp中
    private Integer forward_port; // 呼转被叫trunk的port
    private String ua; // sip的user agent头域，标识用户终端类型
    private String ip; // 用户sip呼叫的源IP
    private Integer port; // 用户sip呼叫的源端口
    private FSMStatus status; // 当前呼叫状态
    private String sdp; // 用户sdp
    private short type; // 终端类型
    private String ivvr_menu; // 当前用户所处的ivvr菜单
    private String ivvr_menu_with_id; // 当前播放文件的带id的名称
    private String room_name; // 当前用户进入的房间名称
    private ArrayList<Integer> dtmf_list; // 用户按键缓存
}
